Bridging the gap between enterprise architectures and software architectures

نویسندگان

  • Lawrence Chung
  • Nary Subramanian
چکیده

The US Federal Agencies’ Chief Information Officer Council in its guide to Federal Enterprise Architecture has defined an Enterprise Architecture (EA) to be “a strategic information asset base, which defines the mission, the information necessary to perform the mission and the technologies necessary to perform the mission, and the transitional processes for implementing new technologies in response to changing mission needs”. An EA is an architecture, and hence by definition the EA serves as the “blueprint” for all information systems developed in an organization. In other words, we may consider the EA as capturing the information technology architecture of an organization including hardware, software, and networking standardizations, if any, that serves as the basis for all information systems developed within an organization. This viewpoint enables us to put EA in proper business perspective: the EA is derived from, and closely aligned with, the Strategic Enterprise Plan (SEP) of the organization where the SEP captures the high level business objectives and goals for the organization for the next 3 to 5 years. The Strategic Information Systems Plan (SISP), usually developed by the Information Systems business unit of the organization, is derived from the SEP, and prioritizes the information systems development projects that will be undertaken in the near term (next 3 to 5 years) by the organization that will help achieve the business goals of the organization set in the SEP. Any information system that is approved for development by the SISP usually, after another round of approvals by the executive sponsors, goes through the typical system development process whose initial phases include scope definition, problem analysis and requirements analysis. During the requirements analysis phase the requirements of the new system are elicited from the stakeholders and analyzed — the analysis includes the development of system architectures (SysA) which considers allocation of the requirements between hardware, software and the network. Selection of the optimal SA from among the candidate system architectures is an important part of system development, since the quality of the system architecture has an effect on the quality of the final system — generally, a high quality system architecture results in a high quality final system. Usually the system requirements drive the selection of the system architecture from among competing architectures — but this approach ignores the effects of the EA on SysA that ensures that the system architecture meets the requirements set by the EA, such as satisfying the requirements of the chosen enterprise technology. Therefore, it will be extremely useful to the organization to have an understanding of the extent to which the SysA satisfies the EA — this traceability will ensure that the chosen system architecture meets the goals of the enterprise architecture as well. Once the optimal system architecture is selected, the next step is to develop the hardware, software and the network elements of the system almost independently of each other. Among these elements, software development is usually the most important, since the development of software seems to consume most resources in terms of budget, schedule, and manpower. The requirements pertaining to software are used to design the software subsystem, and the first step in the design is usually the development of the software architecture (SwA) for the system. The SwA is the high level viewpoint of the software to be developed and consists of components, connectors, constraints, styles, patterns, and the like. Most of the properties of the final software are considered to have been designed into the software at the software architectural design stage itself, hence, in general, high quality software architecture being expected to result in the development of a high quality software system. Like for the SysA, SwA selection is driven not only by the software requirements but also by the SysA, and since the SysA is influenced by the EA, we can see that the SwA is influenced by the EA as well.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Position Paper: From Enterprise Architectures to Software Architectures using Requirements Engineering

Enterprise architectures represent business objectives that can be extracted during requirements engineering. After gathering these objectives in form of requirements the resulting specifications must be translated into software architectures for later implementation. This transition has proven to be a nontrivial task. Even though requirements engineering and software architectures are well est...

متن کامل

On the Adequacy of i* Models for Representing and Analyzing Software Architectures

In order to work at the software architecture level, specification languages and analysis techniques are needed. There exist many proposals that serve that purpose, but few of them address architecture and requirements altogether, leaving a gap between both disciplines. Goal-oriented approaches are suitable for bridging this gap because they allow representing architecturerelated concepts (comp...

متن کامل

A Reference Architecture for Automation of Inter-Organizational Process-Oriented Collaboration

In today’s competitive, dynamic, and changing business environment, being able to collaborate globally within and beyond the enterprise borders is critical. Inter-Organizational Collaborations (IOCs) have been proposed as a response to the characteristics of highly competitive global business environments. So far, a number of reference models, frameworks, and ad hoc architectures related to som...

متن کامل

Considerations of Adapting Service-Offering Components to RESTful Architectures

Over the past few years, we have witnessed a paradigm shift on the programming models and on architectural styles, which have been used to design and implement large-scale service-oriented systems. More specifically, the classic message-oriented and remote procedure call paradigm has gradually evolved to the resource-oriented architectural style, inspired by concepts pertinent to the World Wide...

متن کامل

Multi-Technology Distributed Objects and their Integration

Research on software objects, components, middleware, and component-based applications concerns among others ActiveX controls, JavaBeans (JBs), the Microsoft Transaction Server (MTS), Enterprise JavaBeans (EJBs), and how they can interoperate with each other. Is their interoperation possible? Which elements are responsible for the software objects’ incompatibility? Is compatibility a responsibi...

متن کامل

Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments

Over the past few years, we have witnessed a paradigm shift on the programming models and on architectural styles, which have been used to design and implement large-scale service-oriented systems. More specifically, the classic message-oriented and remote procedure call paradigm has gradually evolved to the resource-oriented architectural style, inspired by concepts pertinent to the World Wide...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 66  شماره 

صفحات  -

تاریخ انتشار 2007